#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <assert.h>
//size_t my_strlen(const char* str)
//{
//	size_t count = 0;
//	assert(str != NULL);
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[] = "abcdef";
//	size_t len = my_strlen(arr);
//	printf("%zd\n", len);
//	return 0;
//}

//int main()
//{
//	int arr[] = { 3,22,1 };
//	printf("%zd\n", sizeof(arr));
//	return 0;
//}


//int main()
//{
//	int N;
//	while (scanf("%d", &N) != EOF)
//	{
//		char arr[15] = { 0 };
//		int i = 0;
//		int count = 0;
//		while (N)
//		{
//			arr[i] = N % 10 + '0';
//			N /= 10;
//			++i;
//			++count;
//			if (count % 3 == 0)//123134
//			{
//				arr[i] = ',';//,123,134
//				i += 1;
//			}
//		}
//		for (i; i >= 0; i--)
//		{
//			printf("%c", arr[i]);
//		}
//	}
//	return 0;
//}


//int main()
//{
//	int N;
//	while (scanf("%d", &N) != EOF)//123 134
//	{
//		char arr[15] = { 0 };
//		int i = 0;
//		int count = 0;
//		while (N)
//		{
//			arr[i] = N % 10 + '0';
//			N /= 10;
//			++i;
//			++count;
//			if (count % 3 == 0)
//			{
//				arr[i] = ',';
//				i += 1;
//			}
//		}//431
//		for (i; i >= 0; i--)
//		{
//			printf("%c", arr[i]);
//		}
//	}
//	return 0;
//}

int main()
{
	int N;
	while (scanf("%d", &N) != EOF)
	{
		char arr[15] = { 0 };
		int i = 0;
		int count = 0;
		while (N)
		{
			arr[i] = N % 10 + '0';
			N /= 10;
			++i;
			++count;
			if (count % 3 == 0)
			{
				arr[i] = ',';
				i += 1;
			}
		}
		for (i; i >= 0; i--)
		{
			printf("%c", arr[i]);
		}
	}

	return 0;
}